export interface Tag {
  id: string
  name: string
  color: string
  description: string | null
  module_type?: string | null
  usage_count?: number
  is_system?: boolean
  created_at?: string
  updated_at?: string
}

export interface TagCreate {
  name: string
  color?: string
  description?: string
  module_type?: string | null
  is_system?: boolean
}

export interface TagUpdate {
  name?: string
  color?: string
  description?: string
  module_type?: string | null
}

export interface TagListParams {
  module_type?: string
  search?: string
  include_system?: boolean
  page?: number
  page_size?: number
}